package com.ruoyi.collect.mapper;

import com.ruoyi.collect.domain.CollectBind;
import java.util.List;

/**
 * 采集类型绑定Mapper接口
 *
 * @author ruoyi
 * @date 2025-11-07
 */
public interface CollectBindMapper {
    /**
     * 查询采集绑定
     *
     * @param bindId 绑定ID
     * @return 采集绑定
     */
    public CollectBind selectCollectBindById(Long bindId);

    /**
     * 查询采集绑定列表
     *
     * @param collectBind 采集绑定
     * @return 采集绑定列表
     */
    public List<CollectBind> selectCollectBindList(CollectBind collectBind);

    /**
     * 新增采集绑定
     *
     * @param collectBind 采集绑定
     * @return 结果
     */
    public int insertCollectBind(CollectBind collectBind);

    /**
     * 修改采集绑定
     *
     * @param collectBind 采集绑定
     * @return 结果
     */
    public int updateCollectBind(CollectBind collectBind);

    /**
     * 删除采集绑定
     *
     * @param bindId 绑定ID
     * @return 结果
     */
    public int deleteCollectBindById(Long bindId);

    /**
     * 批量删除采集绑定
     *
     * @param bindIds 需要删除的绑定ID
     * @return 结果
     */
    public int deleteCollectBindByIds(Long[] bindIds);

    /**
     * 根据绑定键查询绑定
     *
     * @param bindKey 绑定键
     * @return 采集绑定
     */
    public CollectBind selectCollectBindByKey(String bindKey);
}